#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>


#define FIFO_FILE "./myfifo"
#define MODE 0664

enum{
    FIFO_CREATE_ERR = 1,
    FIFO_OPEN_ERR,
    FIFO_DELETE_ERR
}; 


class Init_Pipe
{
public:
    Init_Pipe()
    {
        //创建管道
        int n = mkfifo(FIFO_FILE, MODE);
        if(n == -1)
        {
            perror("mkfifo");
            exit(FIFO_CREATE_ERR);
        }
    }

    ~Init_Pipe()
    {
        //释放管道
        int m = unlink(FIFO_FILE);
        if(m == -1)//差错处理
        {
            perror("unlink");
            exit(FIFO_DELETE_ERR);
        }
    }    
};